home *** CD-ROM | disk | FTP | other *** search
/ The Complete Utilities To…ka 501 Killer Utilities! / 501 Killer Utilities! (Macworld July 1995).cdr / Programming / OutOfPhase1.1 Source / OutOfPhase Folder / FilterSecondOrderZero.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-02  |  966 b   |  38 lines  |  [TEXT/KAHL]

  1. /* FilterSecondOrderZero.h */
  2.  
  3. #ifndef Included_FilterSecondOrderZero_h
  4. #define Included_FilterSecondOrderZero_h
  5.  
  6. /* FilterSecondOrderZero module depends on */
  7. /* MiscInfo.h */
  8. /* Audit */
  9. /* Debug */
  10. /* Definitions */
  11. /* Memory */
  12. /* FloatingPoint */
  13. /* FilterSpec */
  14.  
  15. #include "FilterSpec.h"
  16.  
  17. struct SecondOrderZeroRec;
  18. typedef struct SecondOrderZeroRec SecondOrderZeroRec;
  19.  
  20. /* flush free list */
  21. void                                            FlushCachedSecondOrderZeroStuff(void);
  22.  
  23. /* create a new filter record */
  24. SecondOrderZeroRec*                NewSecondOrderZero(void);
  25.  
  26. /* dispose filter record */
  27. void                                            DisposeSecondOrderZero(SecondOrderZeroRec* Filter);
  28.  
  29. /* adjust filter coefficients */
  30. void                                            SetSecondOrderZeroCoefficients(SecondOrderZeroRec* Filter,
  31.                                                         float Cutoff, float Bandwidth, FilterScalings Scaling,
  32.                                                         long SamplingRate);
  33.  
  34. /* apply filter to a sample value */
  35. float                                            ApplySecondOrderZero(SecondOrderZeroRec* Filter, float Xin);
  36.  
  37. #endif
  38.